<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<meta charset="UTF-8" />
<title>0.9.0 - LOVE</title>
<meta name="generator" content="MediaWiki 1.24.2" />
<link rel="ExportRDF" type="application/rdf+xml" title="0.9.0" href="" />
<link rel="shortcut icon" href="favicon.ico" />
<link rel="search" type="application/opensearchdescription+xml" href="opensearch_desc.php" title="LOVE (en)" />
<link rel="EditURI" type="application/rsd+xml" href="api.php_action_rsd" />
<link rel="alternate" hreflang="x-default" href="" />
<link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html" />
<link rel="alternate" type="application/atom+xml" title="LOVE Atom feed" href="" />
<link rel="stylesheet" href="" />
<!--[if IE 6]><link rel="stylesheet" href="ie60fixes.css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="ie70fixes.css" media="screen" /><![endif]--><meta name="ResourceLoaderDynamicStyles" content="" />
<link rel="stylesheet" href="" />
<style>a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}
/* cache key: love2d_wiki:resourceloader:filter:minify-css:7:daf253d59690fd9cabb6b95510bce103 */</style>
<script src=""></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"0.9.0","wgTitle":"0.9.0","wgCurRevisionId":14971,"wgRevisionId":14971,"wgArticleId":2685,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Versions"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"0.9.0","wgIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[]});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function($,jQuery){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"editfont":"default","editondblclick":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":1,"extendwatchlist":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nickname":"","norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"rcdays":7,"rclimit":50,"rows":25,"showhiddencats":0,"shownumberswatching":1,"showtoolbar":1,"skin":"love","stubthreshold":0,"thumbsize":5,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":1,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"watchrollback":0,
"wllimit":250,"useeditwarning":1,"prefershttps":1,"language":"en","variant-gan":"gan","variant-iu":"iu","variant-kk":"kk","variant-ku":"ku","variant-shi":"shi","variant-sr":"sr","variant-tg":"tg","variant-uz":"uz","variant-zh":"zh","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"searchNs102":false,"searchNs103":false,"searchNs104":false,"searchNs105":false,"searchNs108":false,"searchNs109":false,"searchNs500":false,"searchNs501":false,"variant":"en"});},{},{});mw.loader.implement("user.tokens",function($,jQuery){mw.user.tokens.set({"editToken":"+\\","patrolToken":"+\\","watchToken":"+\\"});},{},{});
/* cache key: love2d_wiki:resourceloader:filter:minify-js:7:201bb6cc0b4c032fe7bbe209a0125541 */
}</script>
<script>if(window.mw){
mw.loader.load(["ext.smw.style","mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-0_9_0 skin-love action-view">
<div id="globalWrapper">
		<div id="column-content">
			<div id="content" class="mw-body" role="main">
				<a id="top"></a>
				
				
						<div id="p-cactions" role="navigation">
			<h5>Views</h5>

			<div>
				<ul>
				<li id="ca-nstab-main" class="selected"><a href="" title="View the content page [c]" accesskey="c">Page</a></li>
				<li id="ca-talk" class="new"><a href="" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li>
				<li id="ca-viewsource"><a href="" title="This page is protected.&#10;You can view its source [e]" accesskey="e">View source</a></li>
				<li id="ca-history"><a href="" rel="archives" title="Past revisions of this page [h]" accesskey="h">History</a></li>
				</ul>
							</div>
		</div>
	
				<h1 id="firstHeading" class="firstHeading" lang="en">0.9.0</h1>

				<div id="bodyContent">
					<!-- <div id="siteSub">From LOVE</div> -->

					<!-- <div id="contentSub"></div> -->
										<!-- <div id="jump-to-nav" class="mw-jump">Jump to: <a href="#column-one">navigation</a>, <a href="#searchInput">search</a></div> -->

					<!-- start content -->
					<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="thumb tright"><div class="thumbinner" style="width:302px;"><a href="file_0.9.0_no_game.html" class="image"><img alt="" src="300px_0.9.0_no_game.png" width="300" height="236" class="thumbimage" srcset="/w/images/thumb/0/02/0.9.0_no-game.png/450px-0.9.0_no-game.png 1.5x, /w/images/thumb/0/02/0.9.0_no-game.png/600px-0.9.0_no-game.png 2x" /></a>  <div class="thumbcaption"><div class="magnify"><a href="file_0.9.0_no_game.html" class="internal" title="Enlarge"></a></div>no-game screen</div></div></div>
<p>The codename for LÖVE 0.9.0 is <b>Baby Inspector</b>. It is currently <b><span style="color:#0000ff;">released</span></b>.
</p>
<h2><span class="mw-headline" id="Major_changes_from_0.8.0">Major changes from <a href="0.8.html" title="0.8.0">0.8.0</a></span></h2>
<ul><li> Added three new modules: <a href="love19.html" title="love.window">love.window</a>, <a href="love10.html" title="love.math">love.math</a>, and <a href="love14.html" title="love.system">love.system</a>.</li>
<li> Reworked the <a href="love8.html" title="love.joystick">love.joystick</a> and <a href="love15.html" title="love.thread">love.thread</a> modules.</li>
<li> Added new features to love.graphics, including <a href="mesh.html" title="Mesh">polygon meshes</a> and <a href="shader.html" title="Shader">vertex shaders</a>.</li>
<li> Integrated the <a rel="nofollow" class="external text" href="http://enet.bespin.org">ENet</a> networking library via <a rel="nofollow" class="external text" href="http://leafo.net/lua-enet/">lua-enet</a>.</li>
<li> Renamed many functions to be more consistent with the rest of the API.</li>
<li> Improved the performance of several APIs in <a href="love6.html" title="love.graphics">love.graphics</a>.</li>
<li> And a <b>lot</b> more!</li></ul>
<h2><span class="mw-headline" id="All_changes_from_0.8.0">All changes from <a href="0.8.html" title="0.8.0">0.8.0</a></span></h2>
<h3><span class="mw-headline" id="Additions">Additions</span></h3>
<ul><li> Added better multiplayer networking support with <a rel="nofollow" class="external text" href="http://enet.bespin.org">ENet</a> (via the <a rel="nofollow" class="external text" href="http://leafo.net/lua-enet/">lua-enet</a> library.)</li>
<li> Added --fused command line argument, to simulate fusing.</li>
<li> Added liblove.</li>
<li> Added the ability to have exit values.</li>
<li> Added exit value of 1 in case of error by default.</li>
<li> Added basic support for the file:// URI scheme.</li>
<li> Added <a href="love.timer2.html" title="love.timer.getAverageDelta">love.timer.getAverageDelta</a>.</li>
<li> Added <a href="data_getstring.html" title="Data:getString">Data:getString</a>.</li>
<li> Added <a href="contact_getchildren.html" title="Contact:getChildren">Contact:getChildren</a>.</li></ul>
<ul><li> Added <a href="love.filesystem62.html" title="love.filesystem.isFused">love.filesystem.isFused</a>.</li>
<li> Added <a href="love.filesystem63.html" title="love.filesystem.getIdentity">love.filesystem.getIdentity</a>.</li>
<li> Added <a href="love.filesystem64.html" title="love.filesystem.append">love.filesystem.append</a>.</li>
<li> Added <a href="love.filesystem7.html" title="love.filesystem.getSize">love.filesystem.getSize</a>.</li>
<li> Added <a href="love.filesystem.html" title="love.filesystem.mount">love.filesystem.mount</a> and <a href="love.filesystem24.html" title="love.filesystem.unmount">love.filesystem.unmount</a>.</li>
<li> Added an optional file search order parameter to <a href="love.filesystem52.html" title="love.filesystem.setIdentity">love.filesystem.setIdentity</a>.</li>
<li> Added <a href="_file_isopen1.html" title="(File):isOpen">File:isOpen</a> and <a href="_file_getmode1.html" title="(File):getMode">File:getMode</a>.</li>
<li> Added <a href="_file_setbuffer2.html" title="(File):setBuffer">File:setBuffer</a>, <a href="_file_getbuffer2.html" title="(File):getBuffer">File:getBuffer</a>, and <a href="_file_flush1.html" title="(File):flush">File:flush</a>.</li></ul>
<ul><li> Added <a href="love31.html" title="love.textinput">textinput</a> event for unicode text input.</li>
<li> Added <a href="love.keyboard9.html" title="love.keyboard.setTextInput">love.keyboard.setTextInput</a> and <a href="love.keyboard5.html" title="love.keyboard.hasTextInput">love.keyboard.hasTextInput</a>.</li></ul>
<ul><li> Added previously internal <a href="rasterizer.html" title="Rasterizer">Rasterizer</a> and <a href="glyphdata.html" title="GlyphData">GlyphData</a> methods.</li>
<li> Added support for UTF-8 Image <a href="font.html" title="Font">Fonts</a>.</li>
<li> Added <a href="font_getascent.html" title="Font:getAscent">Font:getAscent</a>, <a href="font_getdescent.html" title="Font:getDescent">Font:getDescent</a>, and <a href="font_getbaseline.html" title="Font:getBaseline">Font:getBaseline</a>.</li>
<li> Added <a href="font_setfilter.html" title="Font:setFilter">Font:setFilter</a> and <a href="font_getfilter.html" title="Font:getFilter">Font:getFilter</a>.</li>
<li> Added <a href="font_hasglyphs.html" title="Font:hasGlyphs">Font:hasGlyphs</a>.</li></ul>
<ul><li> Added angle, scale, and shear parameters to <a href="love.graphics12.html" title="love.graphics.printf">love.graphics.printf</a>.</li>
<li> Added support for <a href="texturemode.html" title="TextureMode" class="mw-redirect">high dynamic range</a> (HDR) Canvases.</li>
<li> Added mipmapping support to <a href="image.html" title="Image">Images</a> (has <a href="love.graphics76.html" title="love.graphics.isSupported">love.graphics.isSupported</a> test).</li>
<li> Added <a href="shader.html" title="Shader">vertex shader</a> support.</li>
<li> Added boolean support to <a href="shader_send.html" title="Shader:send">Shader:send</a>.</li>
<li> Added <a href="canvas_getpixel1.html" title="Canvas:getPixel">Canvas:getPixel</a>.</li>
<li> Added <a href="blendmode.html" title="BlendMode">BlendMode</a> "replace".</li>
<li> Added <a href="linejoin.html" title="LineJoin">LineJoin</a> modes.</li>
<li> Added <a href="mesh.html" title="Mesh">Mesh</a> objects, allowing for arbitrary textured polygons.</li>
<li> Added multiple render target support to <a href="love.graphics14.html" title="love.graphics.setCanvas">love.graphics.setCanvas</a>.</li>
<li> Added <a href="love.graphics129.html" title="love.graphics.setColorMask">love.graphics.setColorMask</a>.</li>
<li> Added <a href="love.graphics93.html" title="love.graphics.origin">love.graphics.origin</a>.</li>
<li> Added <a href="love.graphics130.html" title="love.graphics.getRendererInfo">love.graphics.getRendererInfo</a>.</li>
<li> Added <a href="love.graphics124.html" title="love.graphics.getMaxImageSize">love.graphics.getMaxImageSize</a>.</li>
<li> Added <a href="spritebatch_getcount.html" title="SpriteBatch:getCount">SpriteBatch:getCount</a> and <a href="spritebatch_getbuffersize.html" title="SpriteBatch:getBufferSize">SpriteBatch:getBufferSize</a>.</li>
<li> Added <a href="spritebatch_getcolor.html" title="SpriteBatch:getColor">SpriteBatch:getColor</a>.</li>
<li> Added <a href="particlesystem_emit.html" title="ParticleSystem:emit">ParticleSystem:emit</a>.</li>
<li> Added <a href="particlesystem_setinsertmode.html" title="ParticleSystem:setInsertMode">ParticleSystem:setInsertMode</a>.</li>
<li> Added <a href="particlesystem_setareaspread.html" title="ParticleSystem:setAreaSpread">ParticleSystem:setAreaSpread</a>.</li>
<li> Added <a href="particlesystem_ispaused.html" title="ParticleSystem:isPaused">ParticleSystem:isPaused</a> and <a href="particlesystem_isstopped.html" title="ParticleSystem:isStopped">ParticleSystem:isStopped</a>.</li>
<li> Added many <a href="particlesystem.html" title="ParticleSystem">ParticleSystem</a> getter methods.</li>
<li> Added DXT compressed texture support to <a href="image.html" title="Image">Images</a> via <a href="love.image2.html" title="love.image.newCompressedData">love.image.newCompressedData</a>.</li>
<li> Added <a href="love.image1.html" title="love.image.isCompressed">love.image.isCompressed</a> and <a href="_image_iscompressed.html" title="(Image):isCompressed">Image:isCompressed</a>.</li>
<li> Added <a href="_image_getdimensions.html" title="(Image):getDimensions">Image:getDimensions</a>, <a href="canvas_getdimensions.html" title="Canvas:getDimensions">Canvas:getDimensions</a>, and <a href="imagedata_getdimensions.html" title="ImageData:getDimensions">ImageData:getDimensions</a>.</li>
<li> Added anisotropic filtering support for <a href="image.html" title="Image">Images</a>, <a href="canvas.html" title="Canvas">Canvases</a>, and <a href="font.html" title="Font">Fonts</a>.</li>
<li> Added <a href="_image_refresh.html" title="(Image):refresh">Image:refresh</a>.</li>
<li> Added <a href="_image_getdata.html" title="(Image):getData">Image:getData</a>.</li></ul>
<ul><li> Added <a href="love10.html" title="love.math">love.math</a> module.</li>
<li> Added a platform-independent (good) random implementation to <a href="love10.html" title="love.math">love.math</a>.</li>
<li> Added <a href="randomgenerator.html" title="RandomGenerator">RandomGenerator</a> objects.</li>
<li> Added <a href="beziercurve.html" title="BezierCurve">BezierCurve</a> objects.</li>
<li> Added <a href="love.math13.html" title="love.math.triangulate">love.math.triangulate</a> and <a href="love.math14.html" title="love.math.isConvex">love.math.isConvex</a>.</li>
<li> Added <a href="love.math15.html" title="love.math.noise">love.math.noise</a>.</li></ul>
<ul><li> Added <a href="love14.html" title="love.system">love.system</a> module.</li>
<li> Added <a href="love.system2.html" title="love.system.getClipboardText">love.system.getClipboardText</a> and <a href="love.system1.html" title="love.system.setClipboardText">love.system.setClipboardText</a>.</li>
<li> Added <a href="love.system5.html" title="love.system.getOS">love.system.getOS</a> and <a href="love.system6.html" title="love.system.getProcessorCount">love.system.getProcessorCount</a>.</li></ul>
<ul><li> Added <a href="love19.html" title="love.window">love.window</a> module.</li>
<li> Added <a href="love.window33.html" title="love.window.isVisible">love.window.isVisible</a>.</li>
<li> Added flags to <a href="love.window.html" title="love.window.setMode">love.window.setMode</a>.</li>
<li> Added monitor choosing support to love.window.setMode.</li>
<li> Added support for resizable, borderless, and non-centered windows.</li>
<li> Added support for <a href="fullscreentype.html" title="FullscreenType">"fullscreen-desktop"</a> mode.</li>
<li> Added window <a href="love54.html" title="love.resize">resize</a> and <a href="love227.html" title="love.visible">visible</a> events.</li>
<li> Added <a href="love.window34.html" title="love.window.getIcon">love.window.getIcon</a>.</li>
<li> Added t.window.icon to <a href="love48.html" title="love.conf" class="mw-redirect">love.conf</a>.</li></ul>
<ul><li> Added <a href="sounddata_getduration.html" title="SoundData:getDuration">SoundData:getDuration</a> and <a href="sounddata_getsamplecount.html" title="SoundData:getSampleCount">SoundData:getSampleCount</a>.</li>
<li> Added <a href="source_isplaying.html" title="Source:isPlaying">Source:isPlaying</a>.</li>
<li> Added <a href="source_setrelative.html" title="Source:setRelative">Source:setRelative</a> and <a href="source_isrelative.html" title="Source:isRelative">Source:isRelative</a>.</li>
<li> Added <a href="source_setcone.html" title="Source:setCone">Source:setCone</a> and <a href="source_getcone.html" title="Source:getCone">Source:getCone</a>.</li>
<li> Added <a href="source_getchannels.html" title="Source:getChannels">Source:getChannels</a>.</li></ul>
<ul><li> Added new <a href="channel.html" title="Channel">Channels</a> API for <a href="love15.html" title="love.thread">love.thread</a>.</li>
<li> Added limited table support to <a href="channel_push.html" title="Channel:push">Channel:push</a>.</li>
<li> Added <a href="thread_geterror.html" title="Thread:getError">Thread:getError</a>.</li>
<li> Added <a href="thread_isrunning.html" title="Thread:isRunning">Thread:isRunning</a>.</li>
<li> Added <a href="love20.html" title="love.threaderror">threaderror</a> event.</li></ul>
<ul><li> Added <a href="love228.html" title="love.mousefocus">love.mousefocus</a> and <a href="love.window35.html" title="love.window.hasMouseFocus">love.window.hasMouseFocus</a>.</li>
<li> Added custom <a href="cursor1.html" title="Cursor">hardware cursor</a> support via <a href="love.mouse14.html" title="love.mouse.newCursor">love.mouse.newCursor</a>.</li>
<li> Added <a href="love.mouse25.html" title="love.mouse.setX">love.mouse.setX</a> and <a href="love.mouse26.html" title="love.mouse.setY">love.mouse.setY</a>.</li></ul>
<ul><li> Added <a href="joystick1.html" title="Joystick">Joystick</a> objects.</li>
<li> Added joystick <a href="love229.html" title="love.joystickadded">add</a> and <a href="love230.html" title="love.joystickremoved">remove</a> events.</li>
<li> Added joystick <a href="love231.html" title="love.joystickaxis">axis</a> and <a href="love232.html" title="love.joystickhat">hat</a> move events.</li>
<li> Added unified <a href="joystick_isgamepaddown.html" title="Joystick:isGamepadDown">Gamepad API</a> for joysticks which have a similar layout to the Xbox controller.</li>
<li> Added joystick <a href="joystick_setvibration.html" title="Joystick:setVibration">vibration</a> support.</li></ul>
<h3><span class="mw-headline" id="Removals">Removals</span></h3>
<ul><li> Removed release mode (but Fused mode is still there.)</li>
<li> Removed <a href="love.keyboard1.html" title="love.keyboard.getKeyRepeat">love.keyboard.getKeyRepeat</a> (see <a href="love.keyboard3.html" title="love.keyboard.hasKeyRepeat">love.keyboard.hasKeyRepeat</a>).</li>
<li> Removed the unicode argument from <a href="love32.html" title="love.keypressed">love.keypressed</a> (see <a href="love31.html" title="love.textinput">love.textinput</a>).</li></ul>
<ul><li> Removed love.graphics.drawTest.</li>
<li> Removed <a href="love.graphics131.html" title="love.graphics.quad">love.graphics.quad</a> and <a href="love.graphics132.html" title="love.graphics.triangle">love.graphics.triangle</a>.</li>
<li> Removed <a href="colormode.html" title="ColorMode">ColorModes</a> and <a href="love.graphics133.html" title="love.graphics.setColorMode">love.graphics.setColorMode</a>.</li>
<li> Removed <a href="love.graphics134.html" title="love.graphics.newStencil">love.graphics.newStencil</a>.</li>
<li> Removed <a href="love.graphics135.html" title="love.graphics.setLine">love.graphics.setLine</a> and <a href="love.graphics136.html" title="love.graphics.setPoint">love.graphics.setPoint</a>.</li>
<li> Removed <a href="love.graphics137.html" title="love.graphics.drawq">love.graphics.drawq</a> (functionality is merged into <a href="love.graphics46.html" title="love.graphics.draw">love.graphics.draw</a>).</li>
<li> Removed <a href="spritebatch_addq.html" title="SpriteBatch:addq">SpriteBatch:addq</a> and <a href="spritebatch_setq.html" title="SpriteBatch:setq">SpriteBatch:setq</a> (functionality is merged into <a href="spritebatch_add.html" title="SpriteBatch:add">SpriteBatch:add</a> and <a href="spritebatch_set.html" title="SpriteBatch:set">SpriteBatch:set</a>).</li>
<li> Removed <a href="quad_flip.html" title="Quad:flip">Quad:flip</a>.</li>
<li> Removed <a href="particlesystem_isfull.html" title="ParticleSystem:isFull">ParticleSystem:isFull</a> and <a href="particlesystem_isempty.html" title="ParticleSystem:isEmpty">ParticleSystem:isEmpty</a>.</li>
<li> Removed <a href="particlesystem_getx.html" title="ParticleSystem:getX">ParticleSystem:getX</a> and <a href="particlesystem_gety.html" title="ParticleSystem:getY">ParticleSystem:getY</a>.</li>
<li> Removed <a href="love.graphics138.html" title="love.graphics.checkMode">love.graphics.checkMode</a>.</li></ul>
<ul><li> Removed <a href="love8.html" title="love.joystick">love.joystick</a> module functions which operated on individual joysticks (see <a href="joystick1.html" title="Joystick">Joystick</a> objects).</li>
<li> Removed <a href="love.joystick3.html" title="love.joystick.getNumBalls">joystick ball</a> support.</li>
<li> Removed thread names.</li>
<li> Removed old thread messaging API (see <a href="channel.html" title="Channel">Channels</a>).</li>
<li> Removed <a href="love.timer4.html" title="love.timer.getMicroTime">love.timer.getMicroTime</a>.</li></ul>
<h3><span class="mw-headline" id="Renamed_APIs">Renamed APIs</span></h3>
<ul><li> Renamed love's boot script to 'love.boot', which can be required.</li>
<li> Renamed <a href="love.filesystem65.html" title="love.filesystem.mkdir">love.filesystem.mkdir</a> to <a href="love.filesystem66.html" title="love.filesystem.createDirectory">love.filesystem.createDirectory</a>.</li>
<li> Renamed <a href="love.filesystem67.html" title="love.filesystem.enumerate">love.filesystem.enumerate</a> to <a href="love.filesystem61.html" title="love.filesystem.getDirectoryItems">love.filesystem.getDirectoryItems</a>.</li>
<li> Renamed <a href="world_setallowsleeping.html" title="World:setAllowSleeping">World:setAllowSleeping</a> and <a href="world_getallowsleeping.html" title="World:getAllowSleeping">World:getAllowSleeping</a> to <a href="world_setsleepingallowed.html" title="World:setSleepingAllowed">World:setSleepingAllowed</a> and <a href="world_issleepingallowed.html" title="World:isSleepingAllowed">World:isSleepingAllowed</a>.</li>
<li> Renamed <a href="chainshape_setprevvertex.html" title="ChainShape:setPrevVertex">ChainShape:setPrevVertex</a> to <a href="chainshape_setpreviousvertex.html" title="ChainShape:setPreviousVertex">ChainShape:setPreviousVertex</a>.</li>
<li> Renamed Joint:enableMotor to Joint:setMotorEnabled.</li>
<li> Renamed Joint:enableLimit and Joint:isLimitEnabled to Joint:setLimitsEnabled and Joint:hasLimitsEnabled.</li>
<li> Renamed t.screen to t.window in <a href="love48.html" title="love.conf" class="mw-redirect">love.conf</a>.</li>
<li> Renamed <a href="love.graphics139.html" title="love.graphics.setCaption">love.graphics.setCaption</a> to <a href="love.window36.html" title="love.window.setTitle">love.window.setTitle</a>.</li>
<li> Renamed <a href="pixeleffect.html" title="PixelEffect">PixelEffect</a> to <a href="shader.html" title="Shader">Shader</a> (but now with vertex shaders).</li>
<li> Renamed <a href="love.graphics140.html" title="love.graphics.setDefaultImageFilter">love.graphics.setDefaultImageFilter</a> to <a href="love.graphics141.html" title="love.graphics.setDefaultFilter">love.graphics.setDefaultFilter</a>.</li>
<li> Renamed <a href="particlesystem_setsprite.html" title="ParticleSystem:setSprite">ParticleSystem:setSprite</a> to <a href="particlesystem_setimage.html" title="ParticleSystem:setImage">ParticleSystem:setImage</a>.</li>
<li> Renamed <a href="particlesystem_setgravity.html" title="ParticleSystem:setGravity">ParticleSystem:setGravity</a> to <a href="particlesystem_setlinearacceleration.html" title="ParticleSystem:setLinearAcceleration">ParticleSystem:setLinearAcceleration</a>.</li>
<li> Renamed <a href="particlesystem_setlifetime.html" title="ParticleSystem:setLifetime">ParticleSystem:setLifetime</a> and <a href="particlesystem_setparticlelife.html" title="ParticleSystem:setParticleLife">ParticleSystem:setParticleLife</a> to <a href="particlesystem_setemitterlifetime.html" title="ParticleSystem:setEmitterLifetime">ParticleSystem:setEmitterLifetime</a> and <a href="particlesystem_setparticlelifetime.html" title="ParticleSystem:setParticleLifetime">ParticleSystem:setParticleLifetime</a>.</li>
<li> Renamed <a href="particlesystem_count.html" title="ParticleSystem:count">ParticleSystem:count</a> and all getNum* functions to get*Count.</li>
<li> Renamed <a href="sounddata_getbits.html" title="SoundData:getBits">SoundData:getBits</a> and <a href="decoder_getbits.html" title="Decoder:getBits">Decoder:getBits</a> to <a href="sounddata_getbitdepth.html" title="SoundData:getBitDepth">SoundData:getBitDepth</a> and <a href="decoder_getbitdepth.html" title="Decoder:getBitDepth">Decoder:getBitDepth</a>.</li>
<li> Renamed <a href="source_setdistance.html" title="Source:setDistance">Source:setDistance</a> and <a href="source_getdistance.html" title="Source:getDistance">Source:getDistance</a> to <a href="source_setattenuationdistances.html" title="Source:setAttenuationDistances">Source:setAttenuationDistances</a> and <a href="source_getattenuationdistances.html" title="Source:getAttenuationDistances">Source:getAttenuationDistances</a>.</li>
<li> Renamed <a href="love.mouse27.html" title="love.mouse.setGrab">love.mouse.setGrab</a> to <a href="love.mouse28.html" title="love.mouse.setGrabbed">love.mouse.setGrabbed</a>.</li></ul>
<h3><span class="mw-headline" id="Fixes">Fixes</span></h3>
<ul><li> Fixed fused mode in OS X.</li>
<li> Fixed printing to the console in Windows before <a href="love56.html" title="love.load">love.load</a> is called.</li>
<li> Fixed the default <a href="love51.html" title="love.run">love.run</a> to not include the time taken by <a href="love56.html" title="love.load">love.load</a> in the first frame's dt calculation.</li>
<li> Fixed the error screen not always appearing until the next input event.</li>
<li> Fixed <a href="love.event3.html" title="love.event.clear">love.event.clear</a>.</li>
<li> Fixed <a href="love.mouse29.html" title="love.mouse.setPosition">love.mouse.setPosition</a> when called in <a href="love56.html" title="love.load">love.load</a>.</li></ul>
<ul><li> Fixed scaling in several <a href="love12.html" title="love.physics">love.physics</a> functions.</li>
<li> Fixed Box2D exception in <a href="world_update.html" title="World:update">World:update</a>.</li>
<li> Fixed many uncaught Box2D / <a href="love12.html" title="love.physics">love.physics</a> exceptions for <a href="body.html" title="Body">Bodies</a> and <a href="joint.html" title="Joint">Joints</a>.</li>
<li> Fixed <a href="chainshape_getpoints.html" title="ChainShape:getPoints">ChainShape:getPoints</a> running out of Lua stack space and crashing.</li></ul>
<ul><li> Fixed <a href="_file_read.html" title="(File):read">File:read</a> reading past end of file.</li>
<li> Fixed <a href="love.filesystem52.html" title="love.filesystem.setIdentity">love.filesystem.setIdentity</a> not removing read access from old directories.</li></ul>
<ul><li> Fixed possible memory leak in UTF-8 decoder.</li>
<li> Fixed spacing for the last character in an Image <a href="font.html" title="Font">Font</a>.</li>
<li> Fixed line wrapping in <a href="love.graphics12.html" title="love.graphics.printf">love.graphics.printf</a>.</li>
<li> Fixed <a href="love.graphics12.html" title="love.graphics.printf">love.graphics.printf</a> to error if the wrap limit is negative.</li>
<li> Fixed <a href="love.graphics11.html" title="love.graphics.print">love.graphics.print</a> truncating strings with embedded zeros.</li>
<li> Fixed crashes with font drawing on some ATI cards.</li>
<li> Fixed artifacts when drawing lines at huge scale.</li>
<li> Fixed <a href="font.html" title="Font">Fonts</a> and <a href="canvas.html" title="Canvas">Canvases</a> ignoring default image filter.</li>
<li> Fixed <a href="love.graphics142.html" title="love.graphics.getLineWidth">love.graphics.getLineWidth</a> returning incorrect values.</li>
<li> Fixed <a href="love.graphics32.html" title="love.graphics.getColor">love.graphics.getColor</a> on some Windows systems.</li>
<li> Fixed alpha <a href="blendmode.html" title="BlendMode">BlendMode</a>.</li>
<li> Fixed multiplicative <a href="blendmode.html" title="BlendMode">BlendMode</a>.</li>
<li> Fixed <a href="love.graphics143.html" title="love.graphics.getPointStyle">love.graphics.getPointStyle</a>.</li>
<li> Fixed line numbers in <a href="shader.html" title="Shader">Shader</a> errors.</li>
<li> Fixed <a href="shader_send.html" title="Shader:send">Shader:send</a> with Images and Canvases failing sometimes.</li>
<li> Fixed <a href="shader_send.html" title="Shader:send">Shader:send</a> to keep a reference to sent Images and Canvases.</li>
<li> Fixed crash when binding <a href="spritebatch.html" title="SpriteBatch">SpriteBatches</a> multiple times.</li>
<li> Fixed <a href="spritebatch.html" title="SpriteBatch">SpriteBatches</a> with more than 16,384 sprites.</li>
<li> Fixed draw order for <a href="particlesystem.html" title="ParticleSystem">ParticleSystems</a>.</li>
<li> Fixed <a href="particlesystem_setsizes.html" title="ParticleSystem:setSizes">ParticleSystem:setSizes</a> resetting the size variation.</li></ul>
<ul><li> Fixed <a href="love.window11.html" title="love.window.getMode">love.window.getMode</a> and friends returning wrong values when using desktop size.</li>
<li> Fixed keyrepeat settings being lost after (indirect) <a href="love.window.html" title="love.window.setMode">love.window.setMode</a>.</li>
<li> Fixed the icon being reset after <a href="love.window.html" title="love.window.setMode">love.window.setMode</a>.</li></ul>
<ul><li> Fixed memory leak in the mp3 decoder.</li>
<li> Fixed sound issues with some versions of OpenAL soft, by enabling direct channels.</li>
<li> Fixed 'random' hangs in audio.</li>
<li> Fixed case (in)sensitivity of sound file extension parsing.</li>
<li> Fixed looping support in tracker music formats.</li>
<li> Fixed skipping/looping issues when playing streaming audio <a href="source.html" title="Source">Sources</a>.</li>
<li> Fixed a race condition in <a href="source_play.html" title="Source:play">Source:play</a>.</li>
<li> Fixed WAVE sound playback.</li></ul>
<h3><span class="mw-headline" id="Other_Changes">Other Changes</span></h3>
<ul><li> Moved love's startup to modules/love.</li>
<li> Moved window-related functions from <a href="love6.html" title="love.graphics">love.graphics</a> to <a href="love19.html" title="love.window">love.window</a>.</li></ul>
<ul><li> Updated functions which return LOVE objects to re-use the Lua-side object instead of always recreating it.</li></ul>
<ul><li> Updated the windows console, it now tries to re-use an active one first.</li>
<li> Updated error handling, error handlers now get resolved when the error occurs.</li>
<li> Updated order of sleep/present in <a href="love51.html" title="love.run">love.run</a> (now draws, *then* sleeps).</li></ul>
<ul><li> Updated <a href="love.keyboard8.html" title="love.keyboard.setKeyRepeat">love.keyboard.setKeyRepeat</a> to take a boolean argument instead of numbers.</li>
<li> Updated <a href="love32.html" title="love.keypressed">love.keypressed</a>'s second argument to indicate whether the keypress is a repeat.</li>
<li> Updated keyboard <a href="keyconstant.html" title="KeyConstant">key constants</a> with some modern keyboard keys.</li></ul>
<ul><li> Updated love.filesystem to try to create the appdata directory if it doesn't exist yet.</li>
<li> Updated the default filesystem identity to omit file extension.</li>
<li> Updated <a href="love.filesystem68.html" title="love.filesystem.newFile">love.filesystem.newFile</a> to optionally open the file.</li>
<li> Updated most <a href="love4.html" title="love.filesystem">love.filesystem</a> functions to return nil, error on internal failure.</li></ul>
<ul><li> Updated <a href="love.graphics11.html" title="love.graphics.print">love.graphics.print</a>'s x and y arguments to default to 0.</li>
<li> Updated the setFilter and setWrap methods, the second argument is now optional.</li>
<li> Updated <a href="font.html" title="Font">Font</a> and <a href="particlesystem.html" title="ParticleSystem">ParticleSystem</a> rendering code, now more performant.</li>
<li> Updated <a href="spritebatch.html" title="SpriteBatch">SpriteBatch</a> code, now more performant when adding/setting and (un)binding.</li>
<li> Updated <a href="canvas.html" title="Canvas">Canvas</a> code to support more systems.</li>
<li> Updated <a href="canvas_getimagedata.html" title="Canvas:getImageData">Canvas:getImageData</a> and <a href="love.graphics28.html" title="love.graphics.newScreenshot">love.graphics.newScreenshot</a> to be more efficient.</li>
<li> Updated <a href="love.graphics28.html" title="love.graphics.newScreenshot">love.graphics.newScreenshot</a> to create a fully opaque image by default.</li>
<li> Updated error messages when sending bad values to <a href="shader.html" title="Shader">Shaders</a>.</li>
<li> Updated <a href="love.graphics128.html" title="love.graphics.newParticleSystem">love.graphics.newParticleSystem</a> to have a default buffer size of 1000.</li></ul>
<ul><li> Updated <a href="love.image.html" title="love.image.newImageData">love.image.newImageData</a> and <a href="love.graphics43.html" title="love.graphics.newImage">love.graphics.newImage</a> to accept <a href="filedata.html" title="FileData">FileData</a>.</li>
<li> Updated <a href="imagedata_setpixel.html" title="ImageData:setPixel">ImageData:setPixel</a> to accept a table and default to 255 alpha.</li>
<li> Updated <a href="imagedata_mappixel.html" title="ImageData:mapPixel">ImageData:mapPixel</a>, is now more efficient and now accepts optional x,y,w,h arguments.</li>
<li> Updated <a href="love7.html" title="love.image">love.image</a> memory handling, improves errors and thread-safety.</li></ul>
<ul><li> Updated <a href="love.audio6.html" title="love.audio.newSource">love.audio.newSource</a>, <a href="love.sound.html" title="love.sound.newDecoder">love.sound.newDecoder</a>, and <a href="love.sound1.html" title="love.sound.newSoundData">love.sound.newSoundData</a> to accept <a href="filedata.html" title="FileData">FileData</a>.</li>
<li> Updated allocation for <a href="sounddata.html" title="SoundData">SoundData</a>, it's more efficient and less wasteful.</li>
<li> Updated <a href="sounddata_setsample.html" title="SoundData:setSample">SoundData:setSample</a> and <a href="sounddata_getsample.html" title="SoundData:getSample">SoundData:getSample</a> to error for invalid samples.</li>
<li> Updated Source:set* functions to default z to 0.</li>
<li> Updated <a href="source_seek.html" title="Source:seek">Source:seek</a> to error for negative offsets.</li></ul>
<ul><li> Updated <a href="thread_start.html" title="Thread:start">Thread:start</a> to accept arguments. The arguments are available in the thread via <b>...</b> (the vararg expression.)</li></ul>
<ul><li> Updated <a href="love.timer3.html" title="love.timer.getFPS">love.timer.getFPS</a> to be microsecond-accurate.</li>
<li> Updated <a href="love.timer5.html" title="love.timer.getTime">love.timer.getTime</a> to be microsecond-accurate and monotonic.</li></ul>
<ul><li> Updated Box2D to version 2.3.</li></ul>

<!-- 
NewPP limit report
CPU time usage: 0.108 seconds
Real time usage: 0.134 seconds
Preprocessor visited node count: 28/1000000
Preprocessor generated node count: 34/1000000
Post‐expand include size: 0/2097152 bytes
Template argument size: 0/2097152 bytes
Highest expansion depth: 2/40
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key love2d_wiki:pcache:idhash:2685-0!*!0!!*!5!* and timestamp 20210227132749 and revision id 14971
 -->
</div><div class="printfooter">
Retrieved from "<a dir="ltr" href="">http://love2d.org/w/index.php?title=0.9.0&amp;oldid=14971</a>"</div>
					<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="" title="Special:Categories">Category</a>: <ul><li><a href="category_versions.html" title="Category:Versions">Versions</a></li></ul></div></div>					<!-- end content -->
										<div class="visualClear"></div>
				</div>
			</div>
		</div>
		<div id="column-one">
			<div class="portlet" id="p-personal" role="navigation">
				<h5>Personal tools</h5>

				<div class="pBody">
					<ul>
													<li id="pt-login"><a href="" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in</a></li>
											</ul>
				</div>
			</div>
			<div class="portlet" id="p-logo" role="banner">
				<a href="index.html" class="mw-wiki-logo" title="Visit the main page"></a>
			</div>
				<div class="generated-sidebar portlet" id="p-documentation" role="navigation">
		<h5>documentation</h5>
		<div class='pBody'>
							<ul>
											<li id="n-love"><a href="love.html">love</a></li>
											<li id="n-love.audio"><a href="love1.html">love.audio</a></li>
											<li id="n-love.data"><a href="love2.html">love.data</a></li>
											<li id="n-love.event"><a href="love3.html">love.event</a></li>
											<li id="n-love.filesystem"><a href="love4.html">love.filesystem</a></li>
											<li id="n-love.font"><a href="love5.html">love.font</a></li>
											<li id="n-love.graphics"><a href="love6.html">love.graphics</a></li>
											<li id="n-love.image"><a href="love7.html">love.image</a></li>
											<li id="n-love.joystick"><a href="love8.html">love.joystick</a></li>
											<li id="n-love.keyboard"><a href="love9.html">love.keyboard</a></li>
											<li id="n-love.math"><a href="love10.html">love.math</a></li>
											<li id="n-love.mouse"><a href="love11.html">love.mouse</a></li>
											<li id="n-love.physics"><a href="love12.html">love.physics</a></li>
											<li id="n-love.sound"><a href="love13.html">love.sound</a></li>
											<li id="n-love.system"><a href="love14.html">love.system</a></li>
											<li id="n-love.thread"><a href="love15.html">love.thread</a></li>
											<li id="n-love.timer"><a href="love16.html">love.timer</a></li>
											<li id="n-love.touch"><a href="love17.html">love.touch</a></li>
											<li id="n-love.video"><a href="love18.html">love.video</a></li>
											<li id="n-love.window"><a href="love19.html">love.window</a></li>
											<li id="n-lua-enet"><a href="lua_enet.html">lua-enet</a></li>
											<li id="n-luasocket"><a href="socket.html">luasocket</a></li>
											<li id="n-utf8"><a href="utf8.html">utf8</a></li>
									</ul>
					</div>
		</div>
		<div class="generated-sidebar portlet" id="p-navigation" role="navigation">
		<h5>Navigation</h5>
		<div class='pBody'>
							<ul>
											<li id="n-Home"><a href="love2d1.html" rel="nofollow">Home</a></li>
											<li id="n-Forums"><a href="forums.html" rel="nofollow">Forums</a></li>
											<li id="n-Issue-tracker"><a href="https://github.com/love2d/love/issues" rel="nofollow">Issue tracker</a></li>
									</ul>
					</div>
		</div>
		<div class="generated-sidebar portlet" id="p-wiki_navigation" role="navigation">
		<h5>wiki navigation</h5>
		<div class='pBody'>
							<ul>
											<li id="n-mainpage-description"><a href="index.html" title="Visit the main page [z]" accesskey="z">Main page</a></li>
											<li id="n-recentchanges"><a href="" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li>
											<li id="n-randompage"><a href="" title="Load a random page [x]" accesskey="x">Random page</a></li>
									</ul>
					</div>
		</div>
			<div id="p-search" class="portlet" role="search">
			<h5><label for="searchInput">Search</label></h5>

			<div id="searchBody" class="pBody">
				<form action="w.html" id="searchform">
					<input type='hidden' name="title" value="Special:Search"/>
					<input type="search" name="search" placeholder="Search" title="Search LOVE [f]" accesskey="f" id="searchInput" />
					<input type="submit" name="go" value="Go" title="Go to a page with this exact name if exists" id="searchGoButton" class="searchButton" />&#160;
						<input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton" />
				</form>

							</div>
		</div>
			<div class="portlet" id="p-tb" role="navigation">
			<h5>Tools</h5>

			<div class="pBody">
				<ul>
											<li id="t-whatlinkshere"><a href="" title="A list of all wiki pages that link here [j]" accesskey="j">What links here</a></li>
											<li id="t-recentchangeslinked"><a href="" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>
											<li id="t-specialpages"><a href="" title="A list of all special pages [q]" accesskey="q">Special pages</a></li>
											<li id="t-print"><a href="" rel="alternate" title="Printable version of this page [p]" accesskey="p">Printable version</a></li>
											<li id="t-permalink"><a href="" title="Permanent link to this revision of the page">Permanent link</a></li>
											<li id="t-info"><a href="">Page information</a></li>
											<li id="t-smwbrowselink"><a href="" rel="smw-browse">Browse properties</a></li>
									</ul>
							</div>
		</div>
			</div><!-- end of the left (by default at least) column -->
		<div class="visualClear"></div>
					<div id="footer" role="contentinfo">
						<div id="f-copyrightico">
									<a href="http://www.gnu.org/copyleft/fdl.html"><img src="gnu_fdl.png" alt="GNU Free Documentation License 1.3" width="88" height="31" /></a>
							</div>
					<div id="f-poweredbyico">
									<a href="http://www.mediawiki.org/"><img src="poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31" /></a>
									<a href="https://www.semantic-mediawiki.org/wiki/Semantic_MediaWiki"><img src="smw_button.png" alt="Powered by Semantic MediaWiki" width="88" height="31" /></a>
							</div>
					<ul id="f-list">
									<li id="lastmod"> This page was last modified on 10 May 2015, at 18:14.</li>
									<li id="viewcount">This page has been accessed 256,075 times.</li>
									<li id="copyright">Content is available under <a class="external" rel="nofollow" href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License 1.3</a> unless otherwise noted.</li>
									<li id="privacy"><a href="love_privacy_policy.html" title="LOVE:Privacy policy">Privacy policy</a></li>
									<li id="about"><a href="love_about.html" title="LOVE:About">About LOVE</a></li>
									<li id="disclaimer"><a href="love_general_disclaimer.html" title="LOVE:General disclaimer">Disclaimers</a></li>
							</ul>
		</div>
		</div>
		<script>/*<![CDATA[*/window.jQuery && jQuery.ready();/*]]>*/</script><script>if(window.mw){
mw.loader.state({"site":"loading","user":"ready","user.groups":"ready"});
}</script>
<script>if(window.mw){
mw.loader.load(["ext.smw.tooltips","mediawiki.action.view.postEdit","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest"],null,true);
}</script>
<script>if(window.mw){
document.write("\u003Cscript src=\"http://love2d.org/w/load.php?debug=false\u0026amp;lang=en\u0026amp;modules=site\u0026amp;only=scripts\u0026amp;skin=love\u0026amp;*\"\u003E\u003C/script\u003E");
}</script>
<script>if(window.mw){
mw.config.set({"wgBackendResponseTime":81});
}</script></body></html>
